home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Freeware / Adobe Air 1.5 / AdobeAIRInstaller.exe / setup.swf / scripts / components / InstallerApplication.as next >
Encoding:
Text File  |  2008-10-29  |  4.6 KB  |  130 lines

  1. package components
  2. {
  3.    import flash.desktop.*;
  4.    import flash.system.Capabilities;
  5.    import mx.core.Application;
  6.    import mx.events.PropertyChangeEvent;
  7.    import mx.styles.CSSStyleDeclaration;
  8.    import mx.styles.StyleManager;
  9.    
  10.    public class InstallerApplication extends Application
  11.    {
  12.       protected var _431873101locManager:LocalizationManager;
  13.       
  14.       public function InstallerApplication()
  15.       {
  16.          this._431873101locManager = LocalizationManager.getInstance();
  17.          super();
  18.       }
  19.       
  20.       private function applyToDeclaration(param1:CSSStyleDeclaration, param2:String, param3:Array) : void
  21.       {
  22.          var _loc4_:String = null;
  23.          var _loc5_:Array = null;
  24.          var _loc6_:String = null;
  25.          var _loc7_:String = null;
  26.          if(!param1)
  27.          {
  28.             return;
  29.          }
  30.          for each(_loc6_ in param3)
  31.          {
  32.             _loc4_ = null;
  33.             if(_loc6_ == "fontFamily" && Capabilities.os.indexOf("Mac") >= 0)
  34.             {
  35.                _loc7_ = this.locManager.localeChain[0];
  36.                switch(_loc7_)
  37.                {
  38.                   case "ja":
  39.                   case "ko":
  40.                   case "zh_Hans":
  41.                   case "zh_Hant":
  42.                      _loc4_ = this.locManager.getString(param2 + "fontFamilyMac","CSS",null,false);
  43.                }
  44.             }
  45.             if(_loc4_ == null)
  46.             {
  47.                _loc4_ = this.locManager.getString(param2 + _loc6_,"CSS",null,false);
  48.             }
  49.             if(_loc4_)
  50.             {
  51.                _loc4_ = _loc4_.replace(/"/gi,"");
  52.                if(_loc4_.match(/,/))
  53.                {
  54.                   _loc4_ = _loc4_.replace(/\s*,\s*/gi,",");
  55.                   param1.setStyle(_loc6_,_loc4_.split(","));
  56.                }
  57.                else if(_loc6_.indexOf("padding") >= 0)
  58.                {
  59.                   param1.setStyle(_loc6_,int(_loc4_));
  60.                }
  61.                else
  62.                {
  63.                   param1.setStyle(_loc6_,_loc4_);
  64.                }
  65.             }
  66.          }
  67.       }
  68.       
  69.       public function activate() : void
  70.       {
  71.          stage.nativeWindow.activate();
  72.          NativeApplication.nativeApplication.activate();
  73.       }
  74.       
  75.       public function get stageHeight() : Number
  76.       {
  77.          return stage.stageHeight;
  78.       }
  79.       
  80.       public function updateStylesForLocale() : void
  81.       {
  82.          var _loc1_:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Application");
  83.          var _loc2_:CSSStyleDeclaration = StyleManager.getStyleDeclaration("Button");
  84.          var _loc3_:CSSStyleDeclaration = StyleManager.getStyleDeclaration("CheckBox");
  85.          var _loc4_:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".h1");
  86.          var _loc5_:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".h2");
  87.          var _loc6_:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".formItemText");
  88.          this.applyToDeclaration(_loc1_,"Application-",["fontFamily","fontSize"]);
  89.          this.applyToDeclaration(_loc2_,"Button-",["fontFamily","fontSize","fontWeight","paddingTop","paddingBottom","paddingLeft","paddingRight"]);
  90.          this.applyToDeclaration(_loc3_,"CheckBox-",["fontFamily","fontSize","fontWeight"]);
  91.          this.applyToDeclaration(_loc4_,"h1-",["fontFamily","fontSize","fontWeight","leading"]);
  92.          this.applyToDeclaration(_loc5_,"h2-",["fontFamily","fontSize","fontWeight","leading"]);
  93.          this.applyToDeclaration(_loc6_,"formItemText-",["fontWeight"]);
  94.       }
  95.       
  96.       [Bindable(event="propertyChange")]
  97.       public function set stageHeight(param1:Number) : void
  98.       {
  99.          var _loc2_:Object = this.stageHeight;
  100.          if(_loc2_ !== param1)
  101.          {
  102.             this._318928443stageHeight = param1;
  103.             this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"stageHeight",_loc2_,param1));
  104.          }
  105.       }
  106.       
  107.       protected function set locManager(param1:LocalizationManager) : void
  108.       {
  109.          var _loc2_:Object = this._431873101locManager;
  110.          if(_loc2_ !== param1)
  111.          {
  112.             this._431873101locManager = param1;
  113.             this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"locManager",_loc2_,param1));
  114.          }
  115.       }
  116.       
  117.       private function set _318928443stageHeight(param1:Number) : void
  118.       {
  119.          stage.stageHeight = param1;
  120.       }
  121.       
  122.       [Bindable(event="propertyChange")]
  123.       protected function get locManager() : LocalizationManager
  124.       {
  125.          return this._431873101locManager;
  126.       }
  127.    }
  128. }
  129.  
  130.